package Day_0215.JVM;

/**
 * @author zxc
 * @date 2023/02/15 20:45
 **/
public class VM_Stack {
    public static void main(String[] args) {
        /**
         * 谈一谈对于虚拟机栈的理解
         * ===》
         * 1.虚拟机栈，是线程私有的。
         * 2.虚拟机栈，是描述java方法执行的内存模型;
         *
         * 3.每个Java方法在执行时，都会创建一个栈帧（Stack Frame）用于存储局部变量表、操作数栈、动态链接、方法出口等信息。
         * 《===》每一个方法从调用直至执行完成的过程，就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。
         *
         * 4.栈帧（ Frame）是用来存储数据和部分过程结果的数据结构;
         * 同时也被用来处理动态链接(DynamicLinking)、 方法返回值和异常分派（ Dispatch Exception）。
         * 栈帧随着方法调用而创建，随着方法结束而销毁——无论方法是正常完成还是异常完成（抛出了在方法内未被捕获的异常）都算作方法结束;
         *
         */
    }
}
